eKOK Dokumentacja Integracyjna
0.4.0 - draft Poland flag

Rejestr koordynatorów

Rejestr koordynatorów obejmuje dane pracowników medycznych pełniących rolę koordynatora w ramach KSK.

Rejestracji koordynatora może dokonać dowolny pracownik w podmiocie uczestniczącym w KSK.

Rejestr umożliwia:


Wskazanie koordynatora w ramach karty e-KOK odbywa się poprzez umieszczenie referencji w zasobie FHIR Encounter z danymi świadczenia (PLEKOKEncounter) w atrybucie Encounter.participant:coordinator

Rejestracja danych koordynatora

Rejestracja danych koordynatora polega na zarejestrowaniu zasobu FHIR z danymi zawierającymi role koordynatora (PLEKOKCustodian) oraz (opcjonalnie) zasobu FHIR z danymi identyfikacyjnymi osoby będącej koordynatorem (PLEKOKPractitioner).

Koordynator rejestrowany jest na poziomie placówki. W przypadku, gdy dana osoba pełni rolę koordynatora w kilku placówkach, dla każdej z nich należy zarejestrować osobny zasób FHIR z danymi zawierającymi role koordynatora w danej placówce. Przed zarejestrowaniem roli koordynatora w danej placówce należy:

  • zarejestrować dane identyfikacyjne osoby będącej koordynatorem (dane identyfikujące osobę rejestrujemy tylko jeden raz),
  • wyszukać dane placówki medycznej w kontekście której pracuje koordynator.

Rejestracja danych identyfikujących osobę będącą koordynatorem

Rejestracja danych identyfikujących osobę będącą koordynatorem polega na zarejestrowaniu zasobu FHIR z danymi identyfikującymi.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Rejestracja danych identyfikacyjnych osoby będącej koordynatorem, w oparciu o zasób FHIR Practitioner, w zakresie zdefiniowanym w profilu PLEKOKPractitioner

Rejestracja danych roli koordynatora

Rejestracja danych roli koordynatora polega na zarejestrowaniu zasobu FHIR z rolę koordynatora.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz :

  1. Rejestracja danych zawierających role koordynatora, w oparciu o zasób FHIR PractitionerRole, w zakresie zdefiniowanym w profilu PLEKOKCustodian, w szczególności :


Aktualizacja danych koordynatora

Aktualizacja danych roli koordynatora

Aktualizacja danych roli koordynatora polega na aktualizacji zasobu FHIR z danymi zawierającymi role koordynatora.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Aktualizacja danych zawierających role koordynatora, w oparciu o zasób FHIR PractitionerRole, w zakresie zdefiniowanym w profilu PLEKOKCustodian


Dezaktywacja roli koordynatora

Dezaktywacja roli koordynatora polega na aktualizacji statusu aktywności roli koordynatora w zasobie FHIR z danymi zawierającymi role koordynatora.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Aktualizacja danych zawierających role koordynatora, w oparciu o zasób FHIR PractitionerRole, w zakresie zdefiniowanym w profilu PLEKOKCustodian, w szczególności:
    • status aktywności roli koordynatora zawierający wartość zgodną z nieaktywną rolą koordynatora:


Aktualizacja danych identyfikujących osobę będącą koordynatorem

Aktualizacja danych identyfikujących osobę będącą koordynatorem polega na aktualizacji zasobu FHIR z danymi identyfikującymi.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Aktualizacja danych identyfikujacych osobę będącą koordynatorem, w oparciu o zasób FHIR Practitioner, w zakresie zdefiniowanym w profilu PLEKOKPractitioner


Odczyt danych koordynatora

Odczyt danych zawierających role koordynatora

System umożliwia odczyt danych zawierających role koordynatora w oparciu o identyfikator logiczny zasobu FHIR.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Odczyt danych zawierających role koordynatora, w oparciu o zasób FHIR PractitionerRole, w zakresie zdefiniowanym w profilu PLEKOKCustodian

Odczyt danych identyfikujących osobę będącą koordynatorem

System umożliwia odczyt zasobu FHIR z danymi identyfikującymi osobę będącą koordynatorem w oparciu o identyfikator logiczny zasobu.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Odczyt danych identyfikujacych osobę będącą koordynatorem, w oparciu o zasób FHIR Practitioner, w zakresie zdefiniowanym w profilu PLEKOKPractitioner

Ze względu na ochronę danych osobowych numer PESEL osoby będącej koordynatorem nie jest zwracamy w wyniku odczytu.

Wyszukanie danych koordynatora

Wyszukanie danych zawierających role koordynatora

Wyszukanie danych zawierających role koordynatora polega na wyszukaniu zasobu PractitionerRole, w oparciu o zadane kryteria w tym dane identyfikujące osoby będącej koordynatorem znajdujące się w zasobie Practitioner.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Wyszukanie danych zawierających role koordynatora, w oparciu o zasób FHIR PractitionerRole, w zakresie zdefiniowanym w profilu PLEKOKCustodian.

Dostępne kryteria wyszukiwania :

  • code (PractitionerRole.code) - Rola pracownika medycznego w ramach KSK
  • organization-display (PractitionerRole.organization.display) - Nazwa podmiotu leczniczego
  • organization-identifier (PractitionerRole.organization.identifier) - Identyfikator podmiotu leczniczego
  • practitioner:Practitioner.identifier (Practitioner.identifier) - Identyfikator osoby,
  • practitioner:Practitioner.family (Practitioner.name.family) - Nazwisko osoby,
  • practitioner:Practitioner.given (Practitioner.name.given) - Imię osoby,
  • location:Location.identifier (Location.identifier) - Identyfikator placówki medycznej w kontekście której pracuje osoba,
  • location:Location.name (Location.name) - Nazwa placówki medycznej w kontekście której pracuje osoba,
  • location:Location.address-city (Location.address.city) - Miejscowość, w której znajduje się placówka medyczna

oraz pozostałe parametry wyszukania zgodnie ze specyfikacją FHIR dla zasobów PractitionerRole

Przykład żądania wyszukania danych zawierających role koordynatora podmiotu z podaniem identyfikatora podmiotu:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole/?organization-identifier={PractitionerRole.organization.identifier.system}|{PractitionerRole.organization.identifier.value}&role=organization_coordinator

Przykład żądania wyszukania danych zawierających role koordynatora pacjenta z podaniem identyfikatora podmiotu:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole/?organization-identifier={PractitionerRole.organization.identifier.system}|{PractitionerRole.organization.identifier.value}&role=patient_coordinator

Przykład żądania wyszukania danych zawierających role koordynatora podmiotu z podaniem identyfikatora osoby będącej koordynatorem - PESEL/NPWZ:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?practitioner:Practitioner.identifier={Practitioner.identifier.system}|{Practitioner.identifier.value}&role=organization_coordinator

Przykład żądania wyszukania danych zawierających role koordynatora podmiotu z podaniem nazwiska koordynatora:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?practitioner:Practitioner.family={Practitioner.name.family}&role=organization_coordinator

Przykład żądania wyszukania danych zawierających role koordynatora podmiotu z podaniem identyfikatora placówki w której pracuje:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?location:Location.identifier={Location.identifier}&role=organization_coordinator

Przykład żądania wyszukania danych zawierających role koordynatora podmiotu z podaniem nazwy placówki w której pracuje:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?location:Location.name={Location.name}&role=organization_coordinator

Przykład żądania wyszukania danych zawierających role koordynatora podmiotu z podaniem miejscowości w której placówka się znajduje:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?location:Location.address-city={Location.address.city}&role=organization_coordinator

Przykład żądania wyszukania danych zawierających aktywną role koordynatora podmiotu:

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?&role=organization_coordinator&active:not=false

Żądanie wyszukania pozwala również w ramach jednego zapytania zwrócić dane zawierające role koordynatora (PLEKOKCustodian), dane identyfikacyjne osoby będącej koordynatorem (PLEKOKPractitioner) oraz dane placówki medycznej w kontekście której pracuje koordynator (PLEKOKLocation)

Przykład żądania wyszukania z dołączonymi zasobami :

  • GET https://{adres serwera FHIR}/ekok/fhir/PractitionerRole?practitioner:Practitioner.identifier={Practitioner.identifier.system}|{Practitioner.identifier.value}&_include=PractitionerRole:practitioner&_include=PractitionerRole:location

Ze względu na ochronę danych osobowych numer PESEL osoby będącej koordynatorem nie jest zwracamy w wyniku wyszukiwania.


Wyszukanie danych identyfikujących osobę będącą koordynatorem

System umożliwia wyszukanie zasobu FHIR z danymi identyfikującymi osobę będącą koordynatorem w oparciu o zadane kryteria.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Wyszukanie danych identyfikujących osobę będącą koordynatorem, w oparciu o zasób FHIR Practitioner, w zakresie zdefiniowanym w profilu PLEKOKPractitioner

Dostępne kryteria wyszukiwania :

  • identifier (Practitioner.identifier) - identyfikator osoby,
  • family (Practitioner.name.family) - nazwisko osoby,
  • given (Practitioner.name.given) - imię osoby.

oraz pozostałe parametry wyszukania zgodnie ze specyfikacją FHIR dla zasobu Practitioner

Ze względu na ochronę danych osobowych numer PESEL osoby będącej koordynatorem nie jest zwracamy w wyniku wyszukiwania.


Wyszukanie danych placówki medycznej, w kontekście której pracuje koordynator

System umożliwia wyszukanie zasobu FHIR z danymi placówki medycznej, w kontekście której pracuje koordynator w oparciu o zadane kryteria.

W przypadku, gdy dane placówki medycznej nie zostały zarejestrowane w KSK lub istniejące dane w KSK są nieaktualne, zasób Location jest rejestrowany/aktualizowany w ramach operacji wyszukania danych placówki medycznej.

Warunki wejściowe:

  1. Pobrany token dostępowy

Scenariusz:

  1. Wyszukanie danych placówki medycznej, w kontekście której pracuje koordynator, w oparciu o zasób FHIR Location, w zakresie zdefiniowanym w profilu PLEKOKLocation

Dostępne kryteria wyszukiwania :

  • identifier (Location.identifier) - identyfikator placówki medycznej,